/*
 * ThreadModelos.java
 *
 * Created on 25 de mayo de 2006, 05:30 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package ig.metrica.ui.modelo;

import java.awt.Frame;
import javax.swing.JOptionPane;

/**
 *
 * @author jsanchez
 */
public class ThreadModelos extends Thread{
     
    Frame  panel;
    WizzardModelo wizzard=null;
//    JlEstadoModeo dmodelo;
    /** Creates a new instance of ThreadModelos */
    ThreadModelos inst=null;
    PantallaDatosBasicosModelo datosbasicos=null;
//    public ThreadModelos getInstancia(){
//        if(inst==null)
//            inst =new ThreadModelos();
//        return inst;
//    }
    public ThreadModelos(Frame panel,PantallaDatosBasicosModelo datosbasicos) {
        this.panel=panel;
//        dialogo=new DEstadoModelo(panel,this);
        this.datosbasicos=datosbasicos;
    }
    
//    private DEstadoModelo dialogo=null;

    public void setDatosbasicos(PantallaDatosBasicosModelo datosbasicos) {
        this.datosbasicos = datosbasicos;
    }
    

    @Override
    public void run(){
//        dialogo.setVisible(true);

//        JInternalFrame in = new JInternalFrame("Modelos", true, false, true, true);
//        try {
//            in.getContentPane().add( new WizzardModelo(dmodelo,this.panel) );
//            in.setFrameIcon(CargadorImagenes.crearIconoPath("lib/images/wizar.gif"));
//            in.setVisible(true);
//            panel.setJInternalPanel( in );
//            in.setSize( 700, 500 );
//            in.setSelected(true);
//            dmodelo.dispose();
//        } catch (Exception ex) {
//            dmodelo.setEstado("No se pudo cargar todos los datos");
//            dmodelo.setSalida("ERROR:"+ex.getMessage());
//        }

    }

    public void setFinalizar() {
        try {
            this.value=0;
            this.finalize();            
            this.datosbasicos.setVisisbleProgreso(false);
        } catch (Throwable ex) {
            ex.printStackTrace();
        }
    }
    int value=0;
    public void setProgreso(int value,String mensaje){
//        this.dialogo.setProgreso(value);
        this.value+=value;
//        System.out.println("this.value:"+this.value+" value:"+value);
        this.datosbasicos.setProgreso(this.value,mensaje);
    }
    public void setMensaje(String mensaje) {
//        this.dialogo.setSalida(mensaje);
//        System.out.println("mensaje:"+mensaje);
        JOptionPane.showMessageDialog(panel,mensaje);
        this.datosbasicos.apendDescription("\nError:\n"+mensaje+"\n--\n");
    }

    public boolean isProcesando(){
        return this.datosbasicos.isProcesando();
    }
    void setError(WizzardModelo wizzard) {
        
//        this.dialogo.setError(wizzard);
//        this.dialogo.setDefaultCloseOperation(this.dialogo.DISPOSE_ON_CLOSE);
    }
    Integer id=null;

    public Integer getIdModelo() {
        return id;
    }

    public void setIdModelo(Integer id) {
        this.id=id;
    }

    void setWizzard(WizzardModelo wizzard) {
//        this.dialogo.setWizzardModelo(wizzard);
    }
}
